package com.djinfo.work.activiti.service;


import com.djinfo.work.activiti.po.LeaveApply;
import com.djinfo.work.activiti.po.Permission;
import com.djinfo.work.activiti.po.Role_permission;
import com.djinfo.work.common.dao.BaseDao;
import com.djinfo.work.common.service.BaseService;
import com.djinfo.work.entity.TbSysRoleUser;
import com.djinfo.work.entity.TbSysRoles;
import com.djinfo.work.entity.TbSysUsers;

import java.util.List;

public interface SystemService extends BaseDao {
	List<TbSysUsers> getpageusers(int pagenum, int pagesize);
	public List<TbSysUsers> getTbSysUsers();
	public TbSysUsers getUserByid(String id);
	List<TbSysRoles> getpageRoleinfo(int pagenum, int pagesize);
	List<TbSysRoles> getRoleinfo();
	List<Permission> getPermisions();
	void deleterolepermission(String rid);//删除rid的角色下的所有权利
	void updaterole(String rid, String[] permissionnames);//把所有的权利permissionnames添加到rid的角色下
	List<Permission> getPagePermisions(int pagenum, int pagesize);
	void addPermission(String permissionname);
	void deletepermission(String pid);
	String getUidByusername(String username);
	void deleterole(String rid);
	public void addPermission(Permission permission);
	public void addSysRoles(TbSysRoles tbSysRoles,String[] permissionnames);

	/**
	 * 根据用户id查询该用户有哪些角色
	 * @param id
	 * @return
     */
	public List<TbSysRoleUser> getTbSysRoleUser(String id);

	/**
	 * 根据角色ID 查询 角色表、权限表、角色权限表。
	 * @param id
     * @return
     */
	public TbSysRoles getTbSysRolesbyid(String id);

	/**
	 * 查询所有有权限的用户。
	 * @return
     */
	List<TbSysUsers> getallTbSysUsers(int pagenum, int pagesize);


	List<TbSysRoles> getallRoleinfo();




}
